﻿<%@ Page Title="ثبت نام" Language="C#" MasterPageFile="~/MasterPages/Main.Master"
    AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="RazakiSite.PagesPublic.Register" %>

<%@ Register Src="../UserControls/UCInfo.ascx" TagName="UCInfo" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderMain" runat="server">
    <asp:CreateUserWizard ID="RegisterUser" runat="server" OnCreatedUser="RegisterUser_CreatedUser"
        CompleteSuccessText="حساب با موفقیت ایجاد شد." DuplicateEmailErrorMessage="پست الکترونیکی وارد شده قبلا در سیستم درج شده است. لطفاً پست الکترونیکی دیگری وارد نمایید."
        DuplicateUserNameErrorMessage="لطفاً نام کاربری دیگری وارد نمایید." InvalidEmailErrorMessage="پست الکترونیکی صحیح نمی باشد."
        InvalidPasswordErrorMessage="حداقل طول پسورد {0} حرف می باشد. تعداد {1} علائم (غیر حرفی و عددی) الزامی می باشد."
        UnknownErrorMessage="ایجاد حساب با مشکل مواجه شد. لطفاً بعداً سعی نمایید." 
        OnActiveStepChanged="RegisterUser_ActiveStepChanged" 
        oncreateusererror="RegisterUser_CreateUserError">
        <LayoutTemplate>
            <asp:PlaceHolder ID="wizardStepPlaceholder" runat="server"></asp:PlaceHolder>
            <asp:PlaceHolder ID="navigationPlaceholder" runat="server"></asp:PlaceHolder>
        </LayoutTemplate>
        <WizardSteps>
            <asp:CreateUserWizardStep ID="RegisterUserWizardStep" runat="server">
                <ContentTemplate>
                    <h2>
                        ایجاد حساب جدید
                    </h2>
                    <p>
                        <uc1:UCInfo ID="InfPassword" runat="server" Text='<%# string.Format("حداقل طول کلمه عبور می بایست {0} حرف باشد.", Membership.MinRequiredPasswordLength) %>'
                            InfoType="tip" />
                    </p>
                    <span>
                        <%--<minoo:RazakiLiteral ID="ErrorMessage" runat="server" />--%>
                        <uc1:UCInfo ID="UCInfoError" runat="server" InfoType="error" Hide="true" />
                    </span>
                    <asp:ValidationSummary ID="RegisterUserValidationSummary" runat="server" ValidationGroup="RegisterUserValidationGroup" CssClass="Fail" />
                    <div>
                        <fieldset class="Register">
                            <legend>اطلاعات حساب</legend>
                            <p>
                                <minoo:RazakiTextBox ID="UserName" runat="server" Caption="نام کاربری" />
                                <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                    ErrorMessage="نام کاربری الزامی می باشد." ToolTip="نام کاربری الزامی می باشد."
                                    ValidationGroup="RegisterUserValidationGroup" CssClass="Fail">*</asp:RequiredFieldValidator>
                            </p>
                            <p>
                                <minoo:RazakiTextBox ID="Email" runat="server" Caption="پست الکترونیک" DirectionToRight="False" />
                                <asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email"
                                    ErrorMessage="پست الکترونیک الزامی می باشد." ToolTip="پست الکترونیک الزامی می باشد."
                                    ValidationGroup="RegisterUserValidationGroup" CssClass="Fail">*</asp:RequiredFieldValidator>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="Email"
                                    ErrorMessage="پست الکترونیک نامعتبر می باشد." ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
                                    ValidationGroup="RegisterUserValidationGroup"
                                    CssClass="Fail"></asp:RegularExpressionValidator>
                            </p>
                            <p>
                                <%--<minoo:RazakiLabel ID="PasswordLabel" runat="server" AssociatedControlID="Password"
                                    Text="کلمه عبور:" />--%>
                                <minoo:RazakiTextBox ID="Password" runat="server" Caption="کلمه عبور" TextMode="Password" />
                                <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                    ErrorMessage="کلمه عبور الزامی می باشد." ToolTip="کلمه عبور الزامی می باشد." ValidationGroup="RegisterUserValidationGroup"
                                    CssClass="Fail">*</asp:RequiredFieldValidator>
                            </p>
                            <p>
                                <%--<minoo:RazakiLabel ID="ConfirmPasswordLabel" runat="server" AssociatedControlID="ConfirmPassword"
                                    Text="تکرار کلمه عبور:" />--%>
                                <minoo:RazakiTextBox ID="ConfirmPassword" runat="server" Caption="تکرار کلمه عبور"
                                    TextMode="Password" />
                                <asp:RequiredFieldValidator ControlToValidate="ConfirmPassword" Display="Dynamic"
                                    ErrorMessage="تکرار کلمه عبور الزامی می باشد." ID="ConfirmPasswordRequired" runat="server"
                                    ToolTip="تکرار کلمه عبور الزامی می باشد." ValidationGroup="RegisterUserValidationGroup"
                                    CssClass="Fail">*</asp:RequiredFieldValidator>
                                <asp:CompareValidator ID="PasswordCompare" runat="server" ControlToCompare="Password"
                                    ControlToValidate="ConfirmPassword" Display="Dynamic" ErrorMessage="کلمه عبور و تکرار کلمه عبور می بایست یکسان باشند."
                                    ValidationGroup="RegisterUserValidationGroup" CssClass="Fail">*</asp:CompareValidator>
                            </p>
                        </fieldset>
                        <p>
                            <minoo:RazakiButton ID="CreateUserButton" runat="server" CommandName="MoveNext" Text="تایید"
                                ValidationGroup="RegisterUserValidationGroup" />
                        </p>
                    </div>
                </ContentTemplate>
                <CustomNavigationTemplate>
                </CustomNavigationTemplate>
            </asp:CreateUserWizardStep>
            <%--<asp:WizardStep ID="SpecifyRolesStep" runat="server" AllowReturn="False" StepType="Step"
                Title="تعیین نقش کاربری">
                <fieldset>
                    <legend>تعیین نقش کاربری</legend>
                    <table>
                        <tr>
                            <td>
                                نقش ها:
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <minoo:RazakiCheckBoxList ID="RoleList" runat="server" />
                            </td>
                        </tr>
                    </table>
                </fieldset>
            </asp:WizardStep>--%>
            <asp:CompleteWizardStep runat="server">
            </asp:CompleteWizardStep>
        </WizardSteps>
        <StepNavigationTemplate>
            <minoo:RazakiButton ID="StepNextButton" runat="server" CommandName="MoveNext" Text="تایید" />
        </StepNavigationTemplate>
    </asp:CreateUserWizard>
</asp:Content>
